package com.smartcanteen.setmeal.service;



import com.smartcanteen.result.PageResult;
import com.smartcanteen.setmeal.domain.dto.SetmealDTO;
import com.smartcanteen.setmeal.domain.dto.SetmealPageDTO;
import com.smartcanteen.setmeal.domain.entity.Setmeal;
import com.smartcanteen.setmeal.domain.vo.SetmealVO;
import com.smartcanteen.setmeal.domain.vo.SetmealWithPicVO;
import com.smartcanteen.system.api.domain.vo.DishItemVO;

import java.util.List;

public interface SetmealService {
    void addSetmeal(SetmealDTO setmealDTO);
    void addSetmealForApi(SetmealDTO setmealDTO);


    PageResult getPageList(SetmealPageDTO setmealPageDTO);

    SetmealVO getSetmealById(Integer id);

    void onOff(Integer id);

    void update(SetmealDTO setmealDTO);

    void deleteBatch(List<Integer> ids);

    List<Setmeal> getList(Integer categoryId);

    List<DishItemVO> getSetmealDishesById(Integer id);

    SetmealWithPicVO getSetmealWithPic(Integer id);
}
